package day0110;

public class Cat  extends  Animal{
    Cat(){
        super("无名",0);
    }
    //2.成员方法
    void catchMouse(){
        System.out.println(this.name + "正在抓老鼠");
    }

    //3.构造方法：名字和Class名字相同， 不能写返回值类型(void也不能写)
    //构造方法可以用  this()  互相调用  可以来提高代码的复用性(少写代码)
    //Cat(){}//无参构造方法(如果一个类中没有任何构造方法，则编译器在编译时会自动提供无参构造方法)
    Cat(String n, int a,  String c){
        super(n,a,c);//调用父类具有三个参数的构造方法
        System.out.println("正在执行三个参数的构造方法");
    }

    Cat(String n, int a){//具有名字和年龄两个参数
        super(n,a,"");//调用父类剧透三个参数的构造方法
        System.out.println("正在执行2个参数的构造方法");
    }

    Cat(String n, String c){//具有名字和颜色两个参数
        //super(n,0,c);
        super.name=n;//调用父类中的成员变量(给成员变量赋值)
        super.age=0;
        super.color=c;
        System.out.println("正在执行两个参数的构造方法,参数："+n +","+c);
    }

    //Cat c=new Cat("小花","黑色");

}
